package com.example.function_interface.supplier;

import com.example.function_interface.User;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.function.IntSupplier;

/**
 * 无参数，返回一个int类型结果
 */
public class IntSupplierTest {

    @Test
    public void myTest() throws Exception{
        List<User> userList = new ArrayList<>();
        User user1 = new User(1, "张三", 12, false, 23.8);
        User user2 = new User(2, "李四", 22, false, 200);
        User user3 = new User(3, "王五", 32, true, 123.2);
        User user4 = new User(4, "郑静", 2, true, 0);
        userList.add(user1);
        userList.add(user2);
        userList.add(user3);
        userList.add(user4);

        IntSupplier intSupplier = new IntSupplier() {
            @Override
            public int getAsInt() {
                return user1.getAge();
            }
        };

        System.out.println(intSupplier.getAsInt());
    }
}
